package liface

type IServer interface {
	// 启动服务器
	Start()
	// 停止服务器
	Stop()
	// 运行服务器
	Serve()

	// 路由功能，给当前的服务器注册一个路由方法，供客户端的链接处理使用
	AddRouter(msgID uint32, router IRouter)

	GetConnMgr() IConnManager

	// 注册 OnConnStart
	SetOnConnStart(func(connection IConnection))
	// 注册 OnConnStop
	SetOnConnStop(func(connection IConnection))
	// 调用 OnConnStart
	CallOnConnStart(connection IConnection)
	// 调用 OnConnStop
	CallOnConnStop(connection IConnection)
}
